package com.yc.cinema.aop;

public class 静态代理 {

    public static void main(String[] args) {
        人 a = new 房东();
        人 b = new 中介(a);
        b.say();
    }
}

interface 人 {
    void say();
}

class 房东 implements 人{
    @Override
    public void say() {
        System.out.println("我有一套房");
    }
}

class 中介 implements 人{

    private 人 被代理对象;

    public 中介(人 被代理对象) {
        this.被代理对象 = 被代理对象;
    }

    @Override
    public void say() {
        被代理对象.say();
        System.out.println("交通方便, 购物便利!");
    }
}
